package Course;


import java.util.Scanner;

public class Adm_Course_View {
    // 显示操作菜单
    public static void displayMenu() {
        System.out.println("\n=========================================");
        System.out.println("            课程信息管理");
        System.out.println("=========================================");
        System.out.println("请选择操作：");
        System.out.println("1. 添加");
        System.out.println("2. 删除");
        System.out.println("3. 修改");
        System.out.println("4. 查询");
        System.out.println("5. 返回");
        System.out.println("=========================================");
    }


    public static void course() throws Exception {
        Scanner scanner = new Scanner(System.in);
        boolean running = true;

        while (running) {

            displayMenu();


            System.out.print("请输入您的选择: ");
            int choice = scanner.nextInt();

            scanner.nextLine();
            CourseDAO course = new Course();
            switch (choice) {
                case 1:
                    System.out.println("\n=========================================");
                    System.out.println("            添加课程");
                    System.out.println("=========================================");
                    System.out.println("请输入课程编号：");
                    int id1=scanner.nextInt();
                    // 清除缓冲区中的换行符
                    scanner.nextLine();
                    System.out.println("请输入课程名：");
                    String name1=scanner.nextLine();
                    System.out.println("请输入平时成绩占比：");
                    double a1=scanner.nextDouble();
                    System.out.println("请输入考试成绩占比：");
                    double b1=scanner.nextDouble();
                    course.insertCourse(id1,name1,a1,b1);
                    break;
                case 2:
                    System.out.println("\n=========================================");
                    System.out.println("            删除课程");
                    System.out.println("=========================================");
                    course.getCourse();
                    System.out.println("请输入要删除的课程编号：");
                    int id3=scanner.nextInt();
                    course.deleteCourse(id3);
                    break;
                case 3:
                    System.out.println("\n=========================================");
                    System.out.println("            更改课程");
                    System.out.println("=========================================");
                    course.getCourse();
                    System.out.println("请输入要更改课程的编号：");
                    int id2=scanner.nextInt();
                    // 清除缓冲区中的换行符
                    scanner.nextLine();
                    System.out.println("请输入更新的课程名：");
                    String name2=scanner.nextLine();
                    System.out.println("请输入更新的平时成绩占比：");
                    double a2=scanner.nextDouble();
                    System.out.println("请输入更新的考试成绩占比：");
                    double b2=scanner.nextDouble();
                    course.updateCourse(id2, name2, a2, b2);
                    break;
                case 4:
                    System.out.println("\n=========================================");
                    System.out.println("            查询全部课程信息");
                    System.out.println("=========================================");
                    course.getCourse();
                    break;
                case 5:
                    // 选择退出到主界面
                    System.out.println("\n=========================================");
                    System.out.println("正在返回主界面...");
                    System.out.println("=========================================");
                    running = false;
                    break;
                default:
                    System.out.println("\n输入无效，请重新选择！");
                    break;
            }
        }

    }
}
